//package com.store.app.activity;
//
//import android.annotation.SuppressLint;
//import android.app.AlertDialog;
//import android.content.ActivityNotFoundException;
//import android.content.DialogInterface;
//import android.content.Intent;
//import android.database.Cursor;
//import android.graphics.Bitmap;
//import android.net.Uri;
//import android.os.Bundle;
//import android.os.Environment;
//import android.os.Handler;
//import android.os.Message;
//import android.provider.MediaStore;
//import android.text.TextUtils;
//import android.util.Log;
//import android.view.View;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.nostra13.universalimageloader.core.ImageLoader;
//import com.store.app.BaseActivity;
//import com.store.app.ExitApplication;
//import com.store.app.MainActivity;
//import com.store.app.R;
//import com.store.app.bean.PosterInfo;
//import com.store.app.cropimg.CropImageActivity;
//import com.store.app.http.Stores;
//import com.store.app.http.Submit;
//import com.store.app.stores.MultipartEntity;
//import com.store.app.utils.GoToLogin;
//import com.store.app.utils.SettingData;
//import com.store.app.utils.UtilsBitmap;
//
//import org.apache.http.HttpResponse;
//import org.apache.http.NameValuePair;
//import org.apache.http.client.methods.HttpPost;
//import org.apache.http.impl.client.DefaultHttpClient;
//import org.apache.http.message.BasicNameValuePair;
//import org.apache.http.util.EntityUtils;
//import org.json.JSONArray;
//import org.json.JSONObject;
//
//import java.io.ByteArrayInputStream;
//import java.io.ByteArrayOutputStream;
//import java.io.File;
//import java.io.InputStream;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//
///**
// * Created by Administrator on 2016/3/3.
// * 促销海报
// */
//public class ScalePromotion_PostersActivity extends BaseActivity implements View.OnClickListener {
//
//    private ImageView poster_one, poster_two, poster_three,
//            poster_four, poster_five;//添加图片
//    private TextView tvSubmit;          //提交
//    private ImageView imageView;//临时保留你点击的是哪个视图的+
//    private List<PosterInfo> posterList= new ArrayList<>();//存放海报信息集合
//    private List<String> docIds = new ArrayList<>();        //保存上传的图片后拿到的id
//    private int successPic = 0;
//
//    private List<String> urlList = new ArrayList<>();           //图片url
//    private String[] posterArrId=new String[5];               //五张海报的id
//    private String postersStr;//查询获得服务器的图片id
//    private static final int FLAG_CHOOSE_IMG = 5;
//    private static final int FLAG_CHOOSE_PHONE = 6;
//    private static final int FLAG_MODIFY_FINISH = 7;
//                           //上传失败      上传成功      刷新图片        无需要上传图片
//    private static final int POST_FAIL=14,POST_SUCC=15,REFRESH_IMG=16,NOPHOTO=17;
//    private static String localTempImageFileName = "";
//    private boolean isupdatephoto=false;//是否有要上传的图片
//    private GoToLogin goToLogin;
//    private Handler handler = new Handler(){
//        @Override
//        public void handleMessage(Message msg) {
//            super.handleMessage(msg);
//            switch (msg.what){
//
//                case POST_FAIL:
//                    dismissProgressDialog();
//                    Toast.makeText(ScalePromotion_PostersActivity.this,"图片上传失败",Toast.LENGTH_SHORT).show();
//
//                    break;
//                case POST_SUCC:
//                    dismissProgressDialog();
//                    Toast.makeText(ScalePromotion_PostersActivity.this,"海报上传成功",Toast.LENGTH_SHORT).show();
//                    finish();
//                    break;
//                case NOPHOTO:
//                    dismissProgressDialog();
//                    break;
//                //获取到图片地址集合成功，刷新UI
//                case REFRESH_IMG:
//                    //
//                    refreshImageView();
//                    break;
//            }
//        }
//    };
//
//    private void refreshImageView(){
//        while (urlList.size()<5){
//            urlList.add("");
//        }
//
//        if(!TextUtils.isEmpty(urlList.get(0))){
//            ImageLoader.getInstance().displayImage(urlList.get(0),poster_one);
//        }
//        if(!TextUtils.isEmpty(urlList.get(1))){
//            ImageLoader.getInstance().displayImage(urlList.get(1),poster_two);
//        }
//        if(!TextUtils.isEmpty(urlList.get(2))){
//            ImageLoader.getInstance().displayImage(urlList.get(2),poster_three);
//        }
//        if(!TextUtils.isEmpty(urlList.get(3))){
//            ImageLoader.getInstance().displayImage(urlList.get(3),poster_four);
//        }
//        if(!TextUtils.isEmpty(urlList.get(4))){
//            ImageLoader.getInstance().displayImage(urlList.get(4),poster_five);
//        }
//
//
//
//
//    }
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        ExitApplication.getInstance().addActivity(this);
//        setContentView(R.layout.activity_salespromotion_posters);
//        goToLogin=new GoToLogin(this);
//        initView();
//        //查询加盟店信息获取活动海报
//        new QueryStoresInfo().start();
//    }
//
//    private void initView() {
//       findViewById(R.id.retreat).setOnClickListener(this);
//        tvSubmit = (TextView) findViewById(R.id.submit);
//        tvSubmit.setOnClickListener(this);
//
//
//        poster_one = (ImageView) findViewById(R.id.poster_one);
//        poster_two = (ImageView) findViewById(R.id.poster_two);
//        poster_three = (ImageView) findViewById(R.id.poster_three);
//        poster_four = (ImageView) findViewById(R.id.poster_four);
//        poster_five = (ImageView) findViewById(R.id.poster_five);
//        poster_one.setOnClickListener(this);
//        poster_two.setOnClickListener(this);
//        poster_three.setOnClickListener(this);
//        poster_four.setOnClickListener(this);
//        poster_five.setOnClickListener(this);
//
//        posterList.add(0, new PosterInfo());
//        posterList.add(1, new PosterInfo());
//        posterList.add(2, new PosterInfo());
//        posterList.add(3, new PosterInfo());
//        posterList.add(4, new PosterInfo());
//
//    }
//
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()) {
//            //提交
//            case R.id.submit:
//                if(isupdatephoto){
//                new uploadtask().start();
//                showProgressDialog("","提交中...");
//                }else{
//                    Toast.makeText(ScalePromotion_PostersActivity.this,"您没有需要上传或修改的海报图片！",Toast.LENGTH_SHORT).show();
//                }
//                break;
//            //以下是点击五张海报
//            case R.id.poster_one:
//                imageView = poster_one;
//                get_picture();
//                break;
//            case R.id.poster_two:
//                imageView = poster_two;
//                get_picture();
//                break;
//            case R.id.poster_three:
//                imageView = poster_three;
//                get_picture();
//                break;
//            case R.id.poster_four:
//                imageView = poster_four;
//                get_picture();
//                break;
//            case R.id.poster_five:
//                imageView = poster_five;
//                get_picture();
//                break;
//            case R.id.retreat:
//                finish();
//                break;
//        }
//    }
//
//    /**
//     * 打开系统相册
//     */
//    public void get_picture() {
//        {
//            new AlertDialog.Builder(ScalePromotion_PostersActivity.this)
//                    .setTitle("请选择图片来源")
//                    .setItems(new String[] { "相册", "相机" },
//                            new DialogInterface.OnClickListener() {
//
//                                @Override
//                                public void onClick(DialogInterface dialog,
//                                                    int which) {
//                                    if (which == 0) {
//                                        Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
//                                        startActivityForResult(intent,
//                                                FLAG_CHOOSE_IMG);
//                                    } else if (which == 1) {
//                                        String status = Environment
//                                                .getExternalStorageState();
//                                        if (status
//                                                .equals(Environment.MEDIA_MOUNTED)) {
//                                            try {
//                                                localTempImageFileName = "";
//                                                localTempImageFileName = String
//                                                        .valueOf((new Date())
//                                                                .getTime())
//                                                        + ".png";
//                                                File filePath = SettingData.FILE_PIC_SCREENSHOT;
//                                                if (!filePath.exists()) {
//                                                    filePath.mkdirs();
//                                                }
//                                                Intent intent = new Intent(
//                                                        MediaStore.ACTION_IMAGE_CAPTURE);
//                                                File f = new File(filePath,
//                                                        localTempImageFileName);
//                                                // localTempImgDir和localTempImageFileName是自己定义的名字
//                                                Uri u = Uri.fromFile(f);
//                                                intent.putExtra(
//                                                        MediaStore.Images.Media.ORIENTATION,
//                                                        0);
//                                                intent.putExtra(
//                                                        MediaStore.EXTRA_OUTPUT,
//                                                        u);
//                                                startActivityForResult(
//                                                        intent,
//                                                        FLAG_CHOOSE_PHONE);
//                                            } catch (ActivityNotFoundException e) {
//                                                //
//                                            }
//                                        }
//                                    }
//
//                                }
//                            }).show();
//        }
//
//    }
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        if (resultCode == RESULT_CANCELED) {
//            return;
//        }
//        if (requestCode == FLAG_CHOOSE_IMG && resultCode == RESULT_OK) {
//            if (data != null) {
//                Uri uri = data.getData();
//                if (!TextUtils.isEmpty(uri.getAuthority())) {
//                    Cursor cursor = getContentResolver().query(uri,
//                            new String[] { MediaStore.Images.Media.DATA },
//                            null, null, null);
//                    if (null == cursor) {
//                        Toast.makeText(ScalePromotion_PostersActivity.this, "图片没找到", Toast.LENGTH_SHORT)
//                                .show();
//                        return;
//                    }
//                    cursor.moveToFirst();
//                    String img_add = cursor.getString(cursor
//                            .getColumnIndex(MediaStore.Images.Media.DATA));
//                    cursor.close();
//                    Intent intent = new Intent(this, CropImageActivity.class);
//                    intent.putExtra("path", img_add);
//                    intent.putExtra("isrectangular",true);
//                    startActivityForResult(intent, FLAG_MODIFY_FINISH);
//                } else {
//                    String img_add=uri.getPath();
//                    Intent intent = new Intent(this, CropImageActivity.class);
//                    intent.putExtra("path", img_add);
//                    intent.putExtra("isrectangular",true);
//                    startActivityForResult(intent, FLAG_MODIFY_FINISH);
//                }
//            }
//        } else if (requestCode == FLAG_CHOOSE_PHONE && resultCode == RESULT_OK) {
//            File f = new File(SettingData.FILE_PIC_SCREENSHOT, localTempImageFileName);
//            String img_add=f.getAbsolutePath();
//            Intent intent = new Intent(this, CropImageActivity.class);
//            intent.putExtra("path", img_add);
//            intent.putExtra("isrectangular",true);
//            startActivityForResult(intent, FLAG_MODIFY_FINISH);
//
//        }else if (requestCode == FLAG_MODIFY_FINISH && resultCode == RESULT_OK) {
//            if (data != null) {
//                 String path = data.getStringExtra("path");
//                if(TextUtils.isEmpty(path)){
//                    Toast.makeText(ScalePromotion_PostersActivity.this, "图片剪切失败！", Toast.LENGTH_SHORT)
//                            .show();
//                    return;
//                }
//                bitmapFactory(path);
//            }
//        }
//
//    }
//    //将图片信息保存到posterList集合中，并修改对应的LinearLayout的背景
//    @SuppressLint("NewApi")
//    private void bitmapFactory(String  path) {
//        isupdatephoto=true;
//        Bitmap bitmap;//海报图片
//        int listId = 0;//图片在list中的位置,之前imageView保留了你点击的那个LinearLayout的控件
//
//                bitmap= UtilsBitmap.addFilePath(path, 600);
//                imageView.setImageBitmap(bitmap);
//
//            String viewname = "";
//            switch (imageView.getId()) {
//                case R.id.poster_one:
//                    listId=0;
//                    viewname = "posterone";
//                    break;
//                case R.id.poster_two:
//                    listId=1;
//                    viewname = "postertwo";
//                    break;
//                case R.id.poster_three:
//                    listId=2;
//                    viewname = "posterthree";
//                    break;
//                case R.id.poster_four:
//                    listId=3;
//                    viewname = "posterfour";
//                    break;
//                case R.id.poster_five:
//                    listId=4;
//                    viewname = "posterfive";
//                    break;
//                default:
//                    break;
//            }
//
//            PosterInfo posterInfo =posterList.get(listId);
//            posterInfo.setBitamp(bitmap);
//            posterInfo.setField(viewname);
//            posterInfo.setUri(path);
//
//    }
//
//
//
//
//    /**
//     * 上传图片
//     */
//    private class uploadtask extends Thread {
//        int needUpload = 0;//需要上传的图片数量
//        public void run() {
//
//            for (int i = 0; i < posterList.size(); i++) {
//                PosterInfo posterInfo = posterList.get(i);
//                if (posterInfo.getBitamp() == null) {
//                    Log.v("zyl", "跳过当前循环："+i);
//                    continue;
//                }
//                needUpload ++;
//
//                Bitmap bitmap = posterList.get(i).getBitamp();
//                Log.v("mylog","bitmap:"+(bitmap==null)+":"+i);
//                ByteArrayOutputStream stream = new ByteArrayOutputStream();
//                bitmap.compress(Bitmap.CompressFormat.PNG, 10, stream);
//                InputStream in = new ByteArrayInputStream(stream.toByteArray());
//                DefaultHttpClient httpclient = new DefaultHttpClient();
//                try {
//                    HttpPost httppost = new HttpPost(Stores.http
//                            + "/ops-storage/storage/upload");
//
//                    MultipartEntity reqEntity = new MultipartEntity();
//                    reqEntity.addPart("app_token", MainActivity.app_token);
//                    reqEntity.addPart("category", "oss_community");
//                    reqEntity.addPart("subffix", "jpg");
//                    reqEntity.addPart("up_load_file", "pic.jpg", in);
//                    httppost.setEntity(reqEntity);
//                    HttpResponse response = null;
//                    response = httpclient.execute(httppost);
//                    response.getStatusLine().toString();
//                    String strResult = EntityUtils.toString(response.getEntity());
//                    JSONObject obj = new JSONObject(strResult);
//                    Log.i("mylog","图片上传 "+obj.toString());
//                    String rsp_code = obj.getString("rsp_code");
//                    if (rsp_code.equals("succ")) {
//                        JSONObject data = obj.getJSONObject("data");
//                        String doc_id = data.getString("doc_id");
//                        posterArrId [i]= doc_id;
//
//                        Log.i("mylog",i+ "  "+doc_id);
//                        docIds.add(doc_id);
//                        successPic++;
//                        Log.v("zyl", "上传图片成功：" + doc_id);
//                    } else {
//                        Log.v("zyl", "上传图片失败");
//                    }
//                    in.close();
//                    stream.close();
//
//                } catch (Exception e) {
//                    e.printStackTrace();
////                    Log.v("mylog", e.getMessage());
////                    handler.sendEmptyMessage(2);
//                }
//            }
//
//            //如果需要上传的图片数量跟实际上传的图片数量一样，说明图片上传成功
//            Log.v("zyl","needUpload："+needUpload);
//            Log.v("zyl","successPic："+successPic);
//            if (needUpload == successPic) {
//                if(needUpload!=0){
//                    Log.v("zyl","上传图片后更新加盟店");
//                    new upStoreinformation().start();
//                }else{
//                    Log.v("zyl","没有需要上传的图片");
//                    handler.sendEmptyMessage(NOPHOTO);
//                }
//            }else{
//                handler.sendEmptyMessage(POST_FAIL);
//            }
//            needUpload = 0;
//            successPic = 0;
//
//        }
//    }
//
//
//
//    /**
//     * 更新加盟店信息,上传图片ids
//     */
//    public class upStoreinformation extends Thread {
//
//        public void run() {
//            try {
//                List<NameValuePair> params = new ArrayList<NameValuePair>();
//                params.add(new BasicNameValuePair("app_token",
//                        MainActivity.app_token));
//                JSONObject paramsone = new JSONObject();
//                String strPosters="";
//
//
//                for (int i = 0;i<posterArrId.length;i++){
//                    String poster_one=posterArrId[i];
//                    if(TextUtils.isEmpty(poster_one)||poster_one.startsWith("[")||poster_one.startsWith("{")){
//                    }else{
//                    strPosters+=poster_one+",";
//                    }
//                }
//
//
//                strPosters = strPosters.substring(0,strPosters.length()-1);
//                Log.v("mylog", "上传的值 " + strPosters);
//                if(TextUtils.isEmpty(strPosters)){
//                    strPosters=" ";
//                }
//                paramsone.put("activity_posters",strPosters);
//                paramsone.put("member_id", MainActivity.member_id);
//                params.add(new BasicNameValuePair("params", paramsone
//                        .toString()));
//                params.add(new BasicNameValuePair("service",
//                        "member.storeInfoUpdate"));
//                String sign = Submit.genPackageSign(params);
//                params.add(new BasicNameValuePair("sign", sign));
//                JSONObject obj = Submit.submit(params, Stores.http+"/openapi/member");
//                String result = obj.getString("rsp_code");
//                if (result.equals("succ")) {
//                    handler.sendEmptyMessage(POST_SUCC);
//                } else {
//                    Log.v("zyl", "提交失败：" + obj.getString("error_msg"));
//
//                    if(goToLogin.setGoToLogin(obj)){
//
//                    }else {
//                        handler.sendEmptyMessage(POST_FAIL);
//                    }
//                }
//            } catch (Exception e) {
//                handler.sendEmptyMessage(POST_FAIL);
//                Log.v("zyl","更新加盟店信息网络不通");
//            }
//        }
//    }
//
//
//
//
//
//    /**
//     * 获取图片URL
//     */
//    public class get_url extends Thread {
//
//        private String docIdsStr;
//        public get_url(String docIdsStr){
//            this.docIdsStr = docIdsStr;
//        }
//        public void run() {
//            try {
//                List<NameValuePair> params = new ArrayList<NameValuePair>();
//                params.add(new BasicNameValuePair("app_token",
//                        MainActivity.app_token));
//
//
//                params.add(new BasicNameValuePair("doc_ids", docIdsStr));
//                JSONObject obj = Submit.submit(params, Stores.http
//                        + "/ops-storage/storage/preview");
//                String result = obj.getString("rsp_code");
//                if (result.equals("succ")) {
//                    Log.v("zyl", "获取图片地址成功");
//                    JSONArray data = obj.getJSONArray("data");
//                    Log.v("zyl", "data:" + data.toString());
//                    urlList.clear();
//
//                    for (int i = 0 ;i<data.length();i++){
//                        JSONObject jsonObj = data.getJSONObject(i);
//                        urlList.add(jsonObj.getString("doc_path"));
//                    }
//                    Log.v("zyl","获取图片成功urlList："+urlList.size());
//                    handler.sendEmptyMessage(REFRESH_IMG);
//                } else {
//
//                    if(goToLogin.setGoToLogin(obj)){
//
//                    }
//                    Log.v("zyl", "获取图片地址失败");
//                }
//            } catch (Exception e) {
//
//                Log.v("zyl", "获取图片地址网络不通");
//            }
//        }
//    }
//
//
//
//
//    /**
//     * 查询加盟店信息
//     */
//    public class QueryStoresInfo extends Thread {
//
//
//
//        public void run() {
//            try {
//                List<NameValuePair> params = new ArrayList<NameValuePair>();
//                params.add(new BasicNameValuePair("app_token",
//                        MainActivity.app_token));
//                JSONObject jsonObj = new JSONObject();
//                jsonObj.put("member_id",MainActivity.member_id);
//                params.add(new BasicNameValuePair("params",
//                        jsonObj.toString()));
//                params.add(new BasicNameValuePair("service",
//                        "member.storeFind"));
//
//
//
//                String sign = Submit.genPackageSign(params);
//                params.add(new BasicNameValuePair("sign",
//                       sign));
//                JSONObject obj = Submit.submit(params, Stores.http
//                        + "/openapi/member");
//                String result = obj.getString("rsp_code");
//
//
//
//                if (result.equals("succ")) {
//
//                    JSONObject jsonData = new JSONObject(obj.getString("data"));
//                    postersStr = jsonData.getString("activity_posters");
//                    Log.i("mylog", "aa " + postersStr);
//                    String[] s_posterArrId = postersStr.split(",");
//                    Log.v("zyl", "查询海报成功lllll：" + s_posterArrId.length);
//                   for (int i = 0; i<s_posterArrId.length;i++){
//                       Log.v("zyl","查询到的海报"+i+":"+s_posterArrId[i]);
//                       if(i<5){
//                        posterArrId[i]=s_posterArrId[i];
//                       }
//                   }
//                    if(!TextUtils.isEmpty(postersStr)&&postersStr.equals(",,,,")){
//                            return;
//                    }
//                    new get_url(postersStr).start();
//                } else {
//
//                    if(goToLogin.setGoToLogin(obj)){
//
//                    }
//                    Log.v("zyl", "查询海报失败:"+obj.getString("error_msg"));
//                }
//            } catch (Exception e) {
//                e.printStackTrace();
//                Log.v("zyl", "查询加盟店信息网络不通");
//            }
//        }
//    }
//}
